package com.itheima.excel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.ArrayList;
import java.util.List;

public class EmpReadListener extends AnalysisEventListener<Emp> {

    private List<Emp> empList = new ArrayList<>();
    /**
     * 解析Excel文件的每一行时, 都会被触发 , 会把这一行解析的结果封装到 data 参数中;
     * @param data
     * @param context
     */
    @Override
    public void invoke(Emp data, AnalysisContext context) {
        System.out.println("-------> 解析到这一行的数据 , 数据 : " + data);
        empList.add(data);
    }

    /**
     * 当前表格所有的行都解析完毕之后触发
     * @param context
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        System.out.println("------> [End] 解析完毕");

        for (Emp emp : empList) {
            System.out.println(emp);
        }
    }

}
